Optimized Galois-Counter-Mode Implementation on Intel® Architecture Processors
نویسندگان
چکیده
Executive Summary Galois-Counter-Mode (GCM) is a block cipher mode of operation that uses universal hashing over a binary Galois field to provide authenticated encryption. Galois Hash is used for authentication, and the Advanced Encryption Standard (AES) block cipher is used for encryption in counter mode of operation. This paper describes an optimized implementation of GCM benefiting from the PCLMULQDQ instruction and AES-NI set of instructions on Intel ® processors based on the 32-nm microarchitecture. This paper describes an optimized implementation of GCM that combines function stitching with novel polynomial multiplication methods. We are able to achieve performance of ~ 2.8 Cycles/byte on large buffers, on a single core of an Intel ® Core™ i5 650 processor, with Intel ® Hyper-Threading Technology. This represents a new record for GCM performance on Intel ® processors.
منابع مشابه
Implementing GCM on ARMv8
The Galois/Counter Mode is an authenticated encryption scheme which is included in protocols such as TLS and IPSec. Its implementation requires multiplication over a binary finite field, an operation which is costly to implement in software. Recent processors have included instructions aimed to speed up binary polynomial multiplication, an operation which can be used to implement binary field m...
متن کاملFaster and Timing-Attack Resistant AES-GCM
We present a bitsliced implementation of AES encryption in counter mode for 64-bit Intel processors. Running at 7.59 cycles/byte on a Core 2, it is up to 25% faster than previous implementations, while simultaneously offering protection against timing attacks. In particular, it is the only cache-timing-attack resistant implementation offering competitive speeds for stream as well as for packet ...
متن کاملImplementation of AES-GCM encryption algorithm for high performance and low power architecture Using FPGA
Evaluation of the Advanced Encryption Standard (AES) algorithm in FPGA is proposed here. This Evaluation is compared with other works to show the efficiency. Here we are concerned about two major purposes. The first is to define some of the terms and concepts behind basic cryptographic methods, and to offer a way to compare the myriad cryptographic schemes in use today. The second is to provide...
متن کاملHigh Speed VLSI Architecture for AES-Galois/Counter Mode
Galois/Counter Mode of Operation (GCM) is a block cipher mode operation used to provide encryption and authentication using universal Hashing based on multiplication over binary Galois/Finite Field.GCM can be implemented on both hardware and software effectively and efficiently. GCM supports pipelined and parallelized implementations to have minimal computational latency in order to be useful a...
متن کاملLow Cost Aes Crypto Core
AES (Advanced Encryption Standard) is state of the art symmetric cipher. This study illustrates a new approach to low cost and efficient implementation of AES cipher on 8 bit microprocessors. This crypto processor implementation is recommended for low speed applications where cost, availability and ease of developing and manufacturing comes in. Most efficient possible implementation of Galois f...
متن کامل